>>> haproxy 2.2.14 Downloading wget --passive-ftp -nd -t 3 --no-check-certificate -O '/tmp/instance-2/output-1/build/.haproxy-2.2.14.tar.gz.uTNHqm/output' 'http://www.haproxy.org/download/2.2/src/haproxy-2.2.14.tar.gz' --2021-08-01 14:13:12-- http://www.haproxy.org/download/2.2/src/haproxy-2.2.14.tar.gz Resolving www.haproxy.org (www.haproxy.org)... 2001:bc8:35ee:100::1, 51.15.8.218 Connecting to www.haproxy.org (www.haproxy.org)|2001:bc8:35ee:100::1|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2923727 (2.8M) [application/x-tar] Saving to: '/tmp/instance-2/output-1/build/.haproxy-2.2.14.tar.gz.uTNHqm/output' 0K .......... .......... .......... .......... .......... 1% 2.44M 1s 50K .......... .......... .......... .......... .......... 3% 6.07M 1s 100K .......... .......... .......... .......... .......... 5% 5.95M 1s 150K .......... .......... .......... .......... .......... 7% 6.36M 1s 200K .......... .......... .......... .......... .......... 8% 133M 0s 250K .......... .......... .......... .......... .......... 10% 6.33M 0s 300K .......... .......... .......... .......... .......... 12% 143M 0s 350K .......... .......... .......... .......... .......... 14% 128M 0s 400K .......... .......... .......... .......... .......... 15% 134M 0s 450K .......... .......... .......... .......... .......... 17% 151M 0s 500K .......... .......... .......... .......... .......... 19% 4.56M 0s 550K .......... .......... .......... .......... .......... 21% 135M 0s 600K .......... .......... .......... .......... .......... 22% 141M 0s 650K .......... .......... .......... .......... .......... 24% 156M 0s 700K .......... .......... .......... .......... .......... 26% 144M 0s 750K .......... .......... .......... .......... .......... 28% 146M 0s 800K .......... .......... .......... .......... .......... 29% 138M 0s 850K .......... .......... .......... .......... .......... 31% 142M 0s 900K .......... .......... .......... .......... .......... 33% 135M 0s 950K .......... .......... .......... .......... .......... 35% 156M 0s 1000K .......... .......... .......... .......... .......... 36% 149M 0s 1050K .......... .......... .......... .......... .......... 38% 154M 0s 1100K .......... .......... .......... .......... .......... 40% 125M 0s 1150K .......... .......... .......... .......... .......... 42% 149M 0s 1200K .......... .......... .......... .......... .......... 43% 151M 0s 1250K .......... .......... .......... .......... .......... 45% 151M 0s 1300K .......... .......... .......... .......... .......... 47% 155M 0s 1350K .......... .......... .......... .......... .......... 49% 158M 0s 1400K .......... .......... .......... .......... .......... 50% 152M 0s 1450K .......... .......... .......... .......... .......... 52% 8.05M 0s 1500K .......... .......... .......... .......... .......... 54% 107M 0s 1550K .......... .......... .......... .......... .......... 56% 142M 0s 1600K .......... .......... .......... .......... .......... 57% 138M 0s 1650K .......... .......... .......... .......... .......... 59% 135M 0s 1700K .......... .......... .......... .......... .......... 61% 111M 0s 1750K .......... .......... .......... .......... .......... 63% 139M 0s 1800K .......... .......... .......... .......... .......... 64% 139M 0s 1850K .......... .......... .......... .......... .......... 66% 138M 0s 1900K .......... .......... .......... .......... .......... 68% 114M 0s 1950K .......... .......... .......... .......... .......... 70% 115M 0s 2000K .......... .......... .......... .......... .......... 71% 111M 0s 2050K .......... .......... .......... .......... .......... 73% 110M 0s 2100K .......... .......... .......... .......... .......... 75% 100M 0s 2150K .......... .......... .......... .......... .......... 77% 109M 0s 2200K .......... .......... .......... .......... .......... 78% 134M 0s 2250K .......... .......... .......... .......... .......... 80% 127M 0s 2300K .......... .......... .......... .......... .......... 82% 113M 0s 2350K .......... .......... .......... .......... .......... 84% 137M 0s 2400K .......... .......... .......... .......... .......... 85% 138M 0s 2450K .......... .......... .......... .......... .......... 87% 129M 0s 2500K .......... .......... .......... .......... .......... 89% 126M 0s 2550K .......... .......... .......... .......... .......... 91% 145M 0s 2600K .......... .......... .......... .......... .......... 92% 139M 0s 2650K .......... .......... .......... .......... .......... 94% 132M 0s 2700K .......... .......... .......... .......... .......... 96% 116M 0s 2750K .......... .......... .......... .......... .......... 98% 142M 0s 2800K .......... .......... .......... .......... .......... 99% 132M 0s 2850K ..... 100% 78.2M=0.09s 2021-08-01 14:13:12 (32.1 MB/s) - '/tmp/instance-2/output-1/build/.haproxy-2.2.14.tar.gz.uTNHqm/output' saved [2923727/2923727] haproxy-2.2.14.tar.gz: OK (sha256: 6a9b702f04b07786f3e5878de8172a727acfdfdbc1cefe1c7a438df372f2fb61) >>> haproxy 2.2.14 Extracting gzip -d -c /tmp/instance-2/dl/haproxy/haproxy-2.2.14.tar.gz | tar --strip-components=1 -C /tmp/instance-2/output-1/build/haproxy-2.2.14 -xf - >>> haproxy 2.2.14 Patching >>> haproxy 2.2.14 Configuring >>> haproxy 2.2.14 Building PATH="/tmp/instance-2/output-1/host/bin:/tmp/instance-2/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" /usr/bin/make -j96 PATH="/tmp/instance-2/output-1/host/bin:/tmp/instance-2/output-1/host/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" AR="/tmp/instance-2/output-1/host/bin/sh4-linux-ar" AS="/tmp/instance-2/output-1/host/bin/sh4-linux-as" LD="/tmp/instance-2/output-1/host/bin/sh4-linux-ld" NM="/tmp/instance-2/output-1/host/bin/sh4-linux-nm" CC="/tmp/instance-2/output-1/host/bin/sh4-linux-gcc" GCC="/tmp/instance-2/output-1/host/bin/sh4-linux-gcc" CPP="/tmp/instance-2/output-1/host/bin/sh4-linux-cpp" CXX="/tmp/instance-2/output-1/host/bin/sh4-linux-g++" FC="/tmp/instance-2/output-1/host/bin/sh4-linux-gfortran" F77="/tmp/instance-2/output-1/host/bin/sh4-linux-gfortran" RANLIB="/tmp/instance-2/output-1/host/bin/sh4-linux-ranlib" READELF="/tmp/instance-2/output-1/host/bin/sh4-linux-readelf" STRIP="/tmp/instance-2/output-1/host/bin/sh4-linux-strip" OBJCOPY="/tmp/instance-2/output-1/host/bin/sh4-linux-objcopy" OBJDUMP="/tmp/instance-2/output-1/host/bin/sh4-linux-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/tmp/instance-2/output-1/host/include" CFLAGS_FOR_BUILD="-O2 -I/tmp/instance-2/output-1/host/include" CXXFLAGS_FOR_BUILD="-O2 -I/tmp/instance-2/output-1/host/include" LDFLAGS_FOR_BUILD="-L/tmp/instance-2/output-1/host/lib -Wl,-rpath,/tmp/instance-2/output-1/host/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/tmp/instance-2/output-1/host/bin/sh4-linux-as" DEFAULT_LINKER="/tmp/instance-2/output-1/host/bin/sh4-linux-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g2 " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g2 " LDFLAGS="" FCFLAGS=" -O2 -g2" FFLAGS=" -O2 -g2" PKG_CONFIG="/tmp/instance-2/output-1/host/bin/pkg-config" STAGING_DIR="/tmp/instance-2/output-1/host/sh4-buildroot-linux-uclibc/sysroot" INTLTOOL_PERL=/usr/bin/perl LD=/tmp/instance-2/output-1/host/bin/sh4-linux-gcc PREFIX=/usr TARGET=custom USE_DL=1 USE_THREAD=1 USE_OPENSSL=1 PCRE_CONFIG=/tmp/instance-2/output-1/host/sh4-buildroot-linux-uclibc/sysroot/usr/bin/pcre-config USE_PCRE=1 USE_ZLIB=1 ADDLIB="-latomic" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g2 " -C /tmp/instance-2/output-1/build/haproxy-2.2.14 make[1]: Entering directory '/tmp/instance-2/output-1/build/haproxy-2.2.14' CC src/ev_poll.o CC src/ssl_sample.o CC src/ssl_sock.o CC src/ssl_crtlist.o CC src/ssl_ckch.o CC src/ssl_utils.o CC src/cfgparse-ssl.o CC src/mux_fcgi.o In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_sock.c:43: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_sock.c:43: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_sock.c:43: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/mux_h1.o include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_sock.c:44: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_sock.c:44: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_sock.c:44: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/mux_h2.o In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_last': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/backend.o include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/ssl_sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from src/ssl_ckch.c:25: include/import/ebsttree.h: In function '__ebst_insert': In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_ckch.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from src/ssl_ckch.c:25: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from src/ssl_crtlist.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/cfgparse.o include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from src/ssl_crtlist.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ssl_crtlist.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ssl_crtlist.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ssl_crtlist.c:21: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/cli.o CC src/cfgparse-listen.o In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebtree.h: In function '__eb_delete': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/mux_h2.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/mux_h1.c:12: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h: In function '__ebis_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/mux_h1.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from src/mux_h1.c:12: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebtree.h: In function '__eb_delete': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/stats.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/http_ana.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_prev': CC src/check.o include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ CC src/stream.o include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/sample.o include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/tools.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_last': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_sock.c:43: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_sock.c:51: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/server.o include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_first': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_last': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_next': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/ssl_sample.c:23: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/obj_type.h:26, from src/ssl_sample.c:27: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_next_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_prev_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/listener.o include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/tcpcheck.o In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h: In function '__eb_delete': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb32tree.h: In function '__eb32i_insert': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ssl_ckch.c:25: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_ckch.c:28: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/stream_interface.o include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/pattern.o In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:39: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:39: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/tools.c:40: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/log.o include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ CC src/filters.o include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stream.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/stick_table.o In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:17: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stream.c:17: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/stream.c:17: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/ebistree.h:28, from src/stream.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stream.c:17: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': CC src/flt_spoe.o In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/mux_h1.c:12: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h1.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': CC src/http_fetch.o In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/server.c:19: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/server.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/server.c:19: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/stream.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebpttree.h:24, from src/ssl_crtlist.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/ssl_crtlist.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_first': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/map.o include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_last': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ CC src/session.o include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_last': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_next': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/sink.o include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h: In function 'eb32_first': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/flt_http_comp.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cfgparse.c:37: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_first': In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_last': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ CC src/debug.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/pattern.c:17: include/import/ebsttree.h: In function '__ebst_insert': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/pattern.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/pattern.c:17: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/listener.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-ssl.c:36: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_server': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from src/cli.c:31: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/cli.c:31: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from include/haproxy/ssl_sock.h:27, from src/ssl_utils.c:18: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/obj_type.h: In function '__objt_check': include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/cli.c:31: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/cli.c:31: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/pattern.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/tcp_rules.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/haproxy.o In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_last': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:62: include/import/ebimtree.h: In function '__ebim_insert': In file included from src/stick_table.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/backend.h:27, from src/backend.c:25: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from src/stick_table.c:18: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:26: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_first': In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/backend.c:26: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/cfgparse.c:62: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/namespace.h:28, from src/cfgparse.c:62: include/import/ebistree.h: In function '__ebis_insert': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/backend.c:25: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse.c:36: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/cfgparse.c:62: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_first': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_next': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_server': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/stats.c:28: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_prev': In file included from src/stats.c:28: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/stats.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ CC src/flt_trace.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/http_ana.c:14: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stick_table.c:19: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from src/stick_table.c:19: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from src/stick_table.c:19: include/import/ebistree.h: In function '__ebis_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:28, from src/stick_table.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from src/stick_table.c:19: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': CC src/peers.o include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/http_htx.o include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/mux_h2.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_h2.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_h2.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebimtree.h: In function '__ebim_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebistree.h: In function '__ebis_insert': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:26: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mux_fcgi.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/mux_fcgi.c:23: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:26: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:26: include/import/ebistree.h: In function '__ebis_insert': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_ana.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_ana.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_ana.c:26: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/queue.o include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:49: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/tools.c:49: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tools.c:49: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/dns.o In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:33: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:33: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:33: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/backend.c:22: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/backend.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/backend.c:33: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/raw_sock.o include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/tools.c:49: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_prev': CC src/proxy.o include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/pool.o include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_proxy': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_last': In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_appctx': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:46: include/import/ebimtree.h: In function '__ebim_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_next_dup': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_next_unique': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/tools.c:39: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ CC src/http_act.o include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/dns.h:25, from src/tools.c:45: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:46: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:46: include/import/ebistree.h: In function '__ebis_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/check.c:46: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/flt_spoe.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:44: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:44: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:44: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/stats.c:28: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stats.c:44: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/check.c:32: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/http_rules.o include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/compression.o In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ CC src/cfgparse-global.o In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/filters.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/filters.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h: In function '__eb32i_insert': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_last': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/tcp_rules.c:12: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-listen.c:17: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/queue.c:72: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ CC src/payload.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/listener.c:21: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_first': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/listener.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stream_interface.c:27: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stream_interface.c:27: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_last': In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stream_interface.c:27: include/import/ebistree.h: In function '__ebis_insert': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_next': include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/stream_interface.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/stream_interface.c:27: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_next_dup': In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from src/server.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/server.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/server.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/server.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/cfgparse-listen.c:14: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/cfgparse-listen.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cfgparse-listen.c:22: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from src/sample.c:34: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/sample.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from src/sample.c:34: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/signal.o CC src/mworker.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': CC src/activity.o include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/cache.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/proxy.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/pattern.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/pattern.c:17: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/log.h:30, from src/pattern.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/proto_uxst.o include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ CC src/lb_chash.o include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/connection.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_first': include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ CC src/proto_tcp.o include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_rules.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ CC src/http_conv.o include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_prev_dup': In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/arg.o In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/task-t.h:27, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/haproxy/task-t.h:28, from include/haproxy/signal.h:18, from src/signal.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/proxy.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/proxy.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from src/proxy.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/proxy.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/proxy.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_last': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/lb_fas.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/xprt_handshake.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_proxy': In file included from include/import/ebmbtree.h:25, from src/stick_table.c:17: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/stick_table.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/debug.c:25: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:35: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/server.c:35: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/server.c:35: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/server.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from src/server.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/server.c:35: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_server': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_last': In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_next': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_prev_dup': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h: In function 'eb32_prev_unique': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_last': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_chash.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/haproxy.c:90: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ CC src/fcgi-app.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_server': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from src/log.c:28: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/log.c:28: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/obj_type.h: In function '__objt_check': include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:46: include/import/ebimtree.h: In function '__ebim_insert': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/log.c:28: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/log.c:28: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:46: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:46: include/import/ebistree.h: In function '__ebis_insert': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcpcheck.c:36: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/tcpcheck.c:46: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_first': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_server': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/sink.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/http_fetch.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ CC src/applet.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/stream.c:17: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/stream.c:20: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_last': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/cache.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_prev': CC src/acl.o include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_first': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fas.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_last': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_next': In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ CC src/task.o include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/payload.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/haproxy/backend.h:27, from src/queue.c:74: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_server': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/http_rules.h:25, from src/queue.c:75: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/queue.c:72: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/queue.c:74: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ CC src/ring.o In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_fetch.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_fetch.c:32: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/vars.o include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:24: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:24: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:24: include/import/ebistree.h: In function '__ebis_insert': include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ CC src/trace.o include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from src/acl.c:17: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:106: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/session.c:14: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/acl.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': In file included from src/acl.c:17: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/session.c:14: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/haproxy.c:106: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/session.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/haproxy.c:106: include/import/ebistree.h: In function '__ebis_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/session.c:14: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/haproxy.c:83: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/haproxy.c:83: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/haproxy.c:106: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_htx.c:24: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/arg.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/arg.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/arg.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/pool.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/pool.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/pool.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': CC src/mux_pt.o include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_last': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_appctx': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_cs': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/tcp_rules.c:12: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/tcp_rules.c:13: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/xxhash.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/task.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/flt_spoe.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/flt_spoe.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/frontend.o In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_htx.c:18: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/http_htx.c:19: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_first': In file included from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_last': In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_prev': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/peers.c:24: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/extcheck.o include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_applet': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/map.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/map.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_first': In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_last': In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_next': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_next_dup': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from src/map.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/map.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/channel.o include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/mworker-prog.o include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_first': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_applet': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next': In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_appctx': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_cs': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function 'ebmb_prev_unique': CC src/h1_htx.o include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h: In function 'ebpt_prev_unique': In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_next': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_conn': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_applet': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/raw_sock.c:26: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/raw_sock.c:26: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/raw_sock.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/raw_sock.c:26: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/dns.c:22: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_rules.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_rules.c:20: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/action.o In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_trace.c:21: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_trace.c:21: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_trace.c:21: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from include/haproxy/filters.h:24, from src/flt_trace.c:18: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_trace.c:21: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebimtree.h: In function '__ebim_insert': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_prev': In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebistree.h: In function '__ebis_insert': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_act.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/http_act.c:29: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_last': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_next': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_prev': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_chash.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_chash.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/mailers.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_act.c:19: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/http_act.c:20: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/proto_sockpair.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/connection.c:22: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/ebmbtree.o include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/connection.c:22: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/connection.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/connection.c:22: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/proto_uxst.c:30: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/proto_uxst.c:30: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_last': In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_uxst.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_uxst.c:30: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fas.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fas.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ CC src/thread.o In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_next': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/frontend.c:25: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/ebmbtree.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/ebmbtree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_next': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/cfgparse-global.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from src/acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/acl.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from src/acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_listener': In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ CC src/lb_fwrr.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/payload.c:16: include/haproxy/obj_type.h: In function '__objt_check': In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/payload.c:19: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/activity.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/time.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_http_comp.c:20: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_http_comp.c:20: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_http_comp.c:20: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/flt_http_comp.c:14: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/flt_http_comp.c:20: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ CC src/regex.o In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/eb32tree.h: In function '__eb32_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_cs': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_conn': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/compression.c:30: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_first': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ CC src/lb_fwlc.o include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/http_conv.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from src/http_conv.c:26: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/htx.o include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:25: include/import/ebimtree.h: In function '__ebim_insert': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:25: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:25: include/import/ebistree.h: In function '__ebis_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_last': In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/cache.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/cache.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_next_unique': In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/cache.c:25: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_tcp.c:45: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_listener': include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/namespace.h:28, from src/proto_tcp.c:45: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/h2.o In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/proto_tcp.c:45: include/import/ebistree.h: In function '__ebis_insert': In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/proto_tcp.c:33: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/namespace.h:28, from src/proto_tcp.c:45: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker.c:27: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/hpack-tbl.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32sctree.h:24, from src/task.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/task.c:19: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/regex.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/proxy.c:24: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from src/proxy.c:24: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/proxy.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from src/proxy.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from src/proxy.c:24: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ CC src/lru.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/regex.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/regex.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/extcheck.c:31: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwrr.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ CC src/wdt.o include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_fwlc.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/lb_map.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/eb32tree.h: In function '__eb32_insert': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/time.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_listener': include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/channel.h:30, from src/channel.c:20: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ CC src/eb32sctree.o In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/mux_pt.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/mux_pt.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/mux_pt.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/mux_pt.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ CC src/ebistree.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/xprt_handshake.c:13: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/xprt_handshake.c:13: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_first': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_next': In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/xprt_handshake.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/xprt_handshake.c:13: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_proxy': include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_server': include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_applet': include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_cs': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_next': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_conn': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/cli.h:26, from src/trace.c:24: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/time.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/time.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/h1.o include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/lru.h:25, from src/lru.c:25: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebtree.h: In function '__eb_insert_dup': In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from include/haproxy/action.h:26, from src/action.c:13: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/sha1.o In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/lb_map.c:13: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:29, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_prev': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_prev_dup': In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http.o CC src/fd.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/frontend.c:33: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/action-t.h:25, from include/haproxy/stream.h:25, from include/haproxy/log.h:31, from src/frontend.c:33: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/frontend.c:25: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/stream-t.h:35, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/frontend.h:25, from src/frontend.c:30: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/check-t.h:18, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/mworker-prog.c:24: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/applet.c:17: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ CC src/ev_select.o include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/wdt.c:20: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert_dup': src/eb32sctree.c:33:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 33 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:34:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 34 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ src/eb32sctree.c:35:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 35 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: src/eb32sctree.c:50:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 50 | eb32 = container_of(sub, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: src/eb32sctree.c:59:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | eb32 = container_of(head, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:70:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 70 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:75:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 75 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: src/eb32sctree.c:77:35: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:90:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 90 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ src/eb32sctree.c:95:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': In file included from include/import/eb32sctree.h:24, from src/eb32sctree.c:23: src/eb32sctree.c:97:35: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(new, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32sctree.c:23: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_insert': src/eb32sctree.c:122:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 122 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/h1_htx.c:14: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ src/eb32sctree.c:149:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:175:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 175 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:181:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:186:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 186 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:187:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 187 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:188:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 188 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:231:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 231 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge': src/eb32sctree.c:275:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 275 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:287:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | troot = eb_dotag(&node->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_lookup_ge_or_first': src/eb32sctree.c:343:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 343 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c:355:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 355 | troot = eb_dotag(&eb32->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~~ src/eb32sctree.c: In function 'eb32sc_delete': src/eb32sctree.c:451:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 451 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:458:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ src/eb32sctree.c:462:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 462 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/arg.h:25, from src/vars.c:4: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/vars.c:5: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/chunk.o include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/wdt.c:20: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/wdt.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ CC src/hash.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fcgi-app.c:15: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/hpack-dec.o include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/check-t.h:22, from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/applet-t.h:30, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/applet.h:28, from src/ring.c:23: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/ebistree.c:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/ebistree.c:23: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ebistree.c:23: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebistree.h:27, from src/ebistree.c:23: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/ebistree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/ebistree.c:23: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ CC src/freq_ctr.o include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/http.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/action-t.h:25, from src/mailers.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/http_acl.o In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwrr.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwrr.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_fwlc.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_fwlc.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/thread.c:26: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:22: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:22: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:22: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/fcgi-app.c:13: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/fcgi-app.c:13: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/haproxy/http_htx-t.h:26, from include/haproxy/http_htx.h:28, from src/fcgi-app.c:22: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/dynbuf.o CC src/uri_auth.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ CC src/protocol.o include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/chunk.c:21: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/chunk.c:21: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/chunk.c:21: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/http.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/http.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ CC src/auth.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/freq_ctr.c:16: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/ebsttree.o CC src/pipe.o In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/freq_ctr.c:16: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/freq_ctr.c:16: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/hpack-enc.o In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/proxy-t.h:31, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/lb_map.c:13: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/backend.h:26, from src/lb_map.c:15: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ CC src/fcgi.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:30, from include/haproxy/arg-t.h:30, from include/haproxy/proxy-t.h:34, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:41, from src/hpack-dec.c:39: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32sctree.h:24, from include/haproxy/tools.h:40, from src/hpack-dec.c:39: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/hpack-dec.c:39: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:29, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/stick_table-t.h:31, from include/haproxy/arg-t.h:30, from include/haproxy/acl.h:27, from src/http_acl.c:19: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/proxy-t.h:30, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/task-t.h:27, from include/haproxy/dns-t.h:30, from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/applet-t.h:31, from include/haproxy/proxy.h:26, from include/haproxy/cfgparse.h:27, from src/fd.c:91: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/uri_auth-t.h:17, from include/haproxy/uri_auth.h:18, from src/uri_auth.c:21: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ CC src/ebimtree.o In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_next_dup': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_dup': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_next_unique': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function 'ebmb_prev_unique': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ CC src/eb64tree.o include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/ebsttree.c:23: include/import/ebsttree.h: In function '__ebst_insert': include/import/ebsttree.h:149:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 149 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:176:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 176 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:177:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 177 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:178:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 178 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:179:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebsttree.h:216:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/ebsttree.h:26, from src/ebsttree.c:23: include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebsttree.h:27, from src/ebsttree.c:23: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/ebsttree.c:23: include/import/ebsttree.h:278:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 278 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:279:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 279 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:303:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebsttree.h:319:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 319 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ src/listener.c: In function 'enable_all_listeners': src/listener.c:454:1: error: unable to find a register to spill in class 'R0_REGS' 454 | } | ^ src/listener.c:454:1: error: this is the insn: (insn 164 163 165 19 (parallel [ (set (reg:QI 253) (mem/v:QI (reg/f:SI 247) [-1 S1 A8])) (set (mem/vIn file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ :QI (include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ reg/fIn file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ :SI 247) [-1 S1 A8]) (unspec:QI [ (include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ ior:QI (mem/v:QI (reg/f:SI 247) [-1 S1 A8]) (include/import/eb32tree.h: In function '__eb32i_insert': reg:QI 255include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ )) ] UNSPEC_ATOMIC)) (clobber (scratch:QIinclude/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ )) (clobber (reg:SI 0 r0)) (include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ clobber (reginclude/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ :SI 1 r1)) include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ ]) "include/haproxy/fd.h":305:6include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ 480 {atomic_fetch_orqi_soft_gusa} include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ (expr_list:REG_DEAD (reg:QI 255) (expr_list:REG_DEAD (reg/f:SI 247) (expr_list:REG_UNUSED (reg:SI 1 r1) (expr_list:REG_UNUSED (reg:SI 0 r0)In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ (nil)include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ )))In file included from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ )) src/listener.c:454: confused by earlier errors, bailing out include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/protocol.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/protocol.c:20: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/dict.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_listener': include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return container_of(t, struct listener, obj_type); | ^~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/listener-t.h:195:8: note: defined here 195 | struct listener { | ^~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_proxy': include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return container_of(t, struct proxy, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/haproxy/proxy-t.h:252:8: note: defined here 252 | struct proxy { | ^~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_server': include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return container_of(t, struct server, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/haproxy/server-t.h:200:8: note: defined here 200 | struct server { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_applet': include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return container_of(t, struct applet, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/proto_sockpair.c:30: include/haproxy/applet-t.h:41:8: note: defined here 41 | struct applet { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_appctx': include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | return container_of(t, struct appctx, obj_type); | ^~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/obj_type.h:26, from include/haproxy/connection.h:32, from src/proto_sockpair.c:30: include/haproxy/applet-t.h:53:8: note: defined here 53 | struct appctx { | ^~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_cs': include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | return (container_of(t, struct conn_stream, obj_type)); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/connection-t.h:437:8: note: defined here 437 | struct conn_stream { | ^~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_conn': include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | return container_of(t, struct connection, obj_type); | ^~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/connection-t.h:467:8: note: defined here 467 | struct connection { | ^~~~~~~~~~ CC src/shctx.o In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_dns_srvrq': include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | return container_of(t, struct dns_srvrq, obj_type); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/server-t.h:35, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/haproxy/dns-t.h:345:8: note: defined here 345 | struct dns_srvrq { | ^~~~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/listener-t.h:28, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type.h: In function '__objt_check': include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 179 | return container_of(t, struct check, obj_type); | ^~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ In file included from include/haproxy/listener-t.h:31, from include/haproxy/connection-t.h:34, from include/haproxy/connection.h:28, from src/proto_sockpair.c:30: include/haproxy/obj_type-t.h:34:6: note: defined here 34 | enum obj_type { | ^~~~~~~~ In file included from include/haproxy/server-t.h:32, from include/haproxy/lb_map-t.h:26, from include/haproxy/backend-t.h:30, from include/haproxy/proxy-t.h:35, from include/haproxy/stream-t.h:36, from include/haproxy/http_ana.h:29, from include/haproxy/connection.h:30, from src/proto_sockpair.c:30: include/haproxy/check-t.h:145:8: note: defined here 145 | struct check { | ^~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/pattern-t.h:25, from src/auth.c:32: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32sctree.h: In function 'eb32sc_walk_down_left': include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 87 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/http_acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from include/haproxy/pattern-t.h:25, from include/haproxy/acl-t.h:25, from include/haproxy/acl.h:25, from src/http_acl.c:19: include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | eb32 = container_of(node, struct eb32sc_node, node); | ^~~~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/tools.h:40, from src/http_acl.c:27: include/import/eb32sctree.h:45:8: note: defined here 45 | struct eb32sc_node { | ^~~~~~~~~~~ CC src/eb32tree.o make[1]: *** [Makefile:871: src/listener.o] Error 1 make[1]: *** Waiting for unfinished jobs.... In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from include/haproxy/protocol-t.h:28, from include/haproxy/protocol.h:26, from src/protocol.c:19: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/haproxy/namespace-t.h:26, from include/haproxy/tools.h:45, from src/protocol.c:20: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:25, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/ebimtree.c:23: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebimtree.h:25, from src/ebimtree.c:23: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebimtree.h:26, from src/ebimtree.c:23: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/ebimtree.c:23: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebtree.h: In function '__eb_insert_dup': include/import/ebtree.h:471:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 471 | eb_troot_t *new_left = eb_dotag(&new->branches, EB_LEFT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:472:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 472 | eb_troot_t *new_rght = eb_dotag(&new->branches, EB_RGHT); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:473:34: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 473 | eb_troot_t *new_leaf = eb_dotag(&new->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': include/import/ebtree.h: In function '__eb_delete': include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_last': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_next': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h: In function 'ebmb_first': In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:59:9: note: in expansion of macro 'ebmb_entry' 59 | return ebmb_entry(eb_first(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_last': include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:65:9: note: in expansion of macro 'ebmb_entry' 65 | return ebmb_entry(eb_last(root), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/eb32tree.h: In function 'eb32_first': In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_next': include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:71:9: note: in expansion of macro 'ebmb_entry' 71 | return ebmb_entry(eb_next(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:59:9: note: in expansion of macro 'eb32_entry' 59 | return eb32_entry(eb_first(root), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_prev': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_last': include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:77:9: note: in expansion of macro 'ebmb_entry' 77 | return ebmb_entry(eb_prev(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:65:9: note: in expansion of macro 'eb32_entry' 65 | return eb32_entry(eb_last(root), struct eb32_node, node); | ^~~~~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_next_dup': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_next': include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:83:9: note: in expansion of macro 'ebmb_entry' 83 | return ebmb_entry(eb_next_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:71:9: note: in expansion of macro 'eb32_entry' 71 | return eb32_entry(eb_next(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_dup': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_prev': include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:89:9: note: in expansion of macro 'ebmb_entry' 89 | return ebmb_entry(eb_prev_dup(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:77:9: note: in expansion of macro 'eb32_entry' 77 | return eb32_entry(eb_prev(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_next_unique': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_next_dup': include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:95:9: note: in expansion of macro 'ebmb_entry' 95 | return ebmb_entry(eb_next_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:83:9: note: in expansion of macro 'eb32_entry' 83 | return eb32_entry(eb_next_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function 'ebmb_prev_unique': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_prev_dup': include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:101:9: note: in expansion of macro 'ebmb_entry' 101 | return ebmb_entry(eb_prev_unique(&ebmb->node), struct ebmb_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:89:9: note: in expansion of macro 'eb32_entry' 89 | return eb32_entry(eb_prev_dup(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_next_unique': include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:95:9: note: in expansion of macro 'eb32_entry' 95 | return eb32_entry(eb_next_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h: In function 'eb32_prev_unique': include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb32tree.h:101:9: note: in expansion of macro 'eb32_entry' 101 | return eb32_entry(eb_prev_unique(&eb32->node), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert': include/import/ebmbtree.h:248:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 248 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:273:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 273 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:285:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:490:40: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 490 | head->branches.b[EB_RGHT] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebtree.h:495:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 495 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_LEAF); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:305:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:315:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:322:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 322 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:508:37: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 508 | head->branches.b[side] = eb_dotag(&new->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:323:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:513:39: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 513 | new->branches.b[EB_LEFT] = eb_dotag(&sub->branches, EB_NODE); | ^~~~~~~~~~~~~~ include/import/ebmbtree.h:324:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 324 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebmbtree.h:374:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 374 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h: In function '__ebmb_lookup_longest': include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebmbtree.h:469:9: note: in expansion of macro 'ebmb_entry' 469 | return ebmb_entry(eb_walk_down(cover, EB_LEFT), struct ebmb_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ include/import/ebtree.h: In function '__eb_delete': include/import/ebtree.h:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 761 | gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 767 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 770 | eb_dotag(&parent->branches, pside); | ^~~~~~~~~~~~~~~~~ include/import/ebmbtree.h: In function '__ebmb_insert_prefix': include/import/ebmbtree.h:594:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 594 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebmbtree.h:625:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 625 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function 'eb64_first': include/import/ebmbtree.h:642:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 642 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebmbtree.h:663:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 663 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_last': include/import/ebmbtree.h:676:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 676 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:689:12: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 689 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_next': include/import/ebmbtree.h:698:11: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 698 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:711:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 711 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_prev': include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/ebmbtree.h:25, from src/shctx.c:16: include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 780 | return container_of(ret, struct ebmb_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/shctx.c:16: include/import/ebmbtree.h:44:8: note: defined here 44 | struct ebmb_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebmbtree.h:790:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 790 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:791:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 791 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/ebmbtree.h:792:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 792 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/ebmbtree.h:807:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 807 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: src/eb64tree.c: In function 'eb64_lookup_le': src/eb64tree.c:103:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:103:12: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: src/eb64tree.c:129:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:129:9: note: in expansion of macro 'eb64_entry' 129 | node = eb64_entry(eb_walk_down(troot, EB_RGHT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: src/eb64tree.c: In function 'eb64_lookup_ge': src/eb64tree.c:191:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:191:12: note: in expansion of macro 'eb64_entry' 191 | return eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb64tree.h:24, from src/eb64tree.c:23: src/eb64tree.c:216:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb64tree.c:216:9: note: in expansion of macro 'eb64_entry' 216 | node = eb64_entry(eb_walk_down(troot, EB_LEFT), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb64tree.c:23: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h: In function '__eb32_insert': include/import/eb32tree.h:257:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 257 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:282:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:303:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 303 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:308:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 308 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:313:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 313 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:314:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 314 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:315:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 315 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 341 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:365:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 365 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h: In function '__eb32i_insert': include/import/eb32tree.h:389:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 389 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:415:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 415 | up_ptr = &old->node.leaf_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/dict.c:3: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_first': include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:61:9: note: in expansion of macro 'eb64_entry' 61 | return eb64_entry(eb_first(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_last': include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:67:9: note: in expansion of macro 'eb64_entry' 67 | return eb64_entry(eb_last(root), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb32tree.h:436:13: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 436 | up_ptr = &old->node.node_p; | ^~~~~~~~~~~~~~~~~ include/import/eb32tree.h:441:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 441 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:446:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 446 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:447:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 447 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb32tree.h:448:22: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 448 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 474 | return container_of(ret, struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb32tree.h:498:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 498 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: src/eb32tree.c: In function 'eb32_lookup_le': src/eb32tree.c:103:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:103:12: note: in expansion of macro 'eb32_entry' 103 | return eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: src/eb32tree.c:129:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:129:9: note: in expansion of macro 'eb32_entry' 129 | node = eb32_entry(eb_walk_down(troot, EB_RGHT), struct eb32_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_next': include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:73:9: note: in expansion of macro 'eb64_entry' 73 | return eb64_entry(eb_next(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: src/eb32tree.c: In function 'eb32_lookup_ge': In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_prev': src/eb32tree.c:191:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:191:12: note: in expansion of macro 'eb32_entry' 191 | return eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:79:9: note: in expansion of macro 'eb64_entry' 79 | return eb64_entry(eb_prev(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_next_dup': include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:85:9: note: in expansion of macro 'eb64_entry' 85 | return eb64_entry(eb_next_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/eb32tree.c:23: src/eb32tree.c:216:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ src/eb32tree.c:216:9: note: in expansion of macro 'eb32_entry' 216 | node = eb32_entry(eb_walk_down(troot, EB_LEFT), struct eb32_node, node); | ^~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_prev_dup': include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from src/eb32tree.c:23: include/import/eb32tree.h:44:8: note: defined here 44 | struct eb32_node { | ^~~~~~~~~ include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:91:9: note: in expansion of macro 'eb64_entry' 91 | return eb64_entry(eb_prev_dup(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_next_unique': include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:97:9: note: in expansion of macro 'eb64_entry' 97 | return eb64_entry(eb_next_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h: In function 'eb64_prev_unique': include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/eb64tree.h:103:9: note: in expansion of macro 'eb64_entry' 103 | return eb64_entry(eb_prev_unique(&eb64->node), struct eb64_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h: In function '__eb64_insert': include/import/eb64tree.h:253:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 253 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:280:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 280 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:281:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 281 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:282:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 282 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:283:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 283 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:323:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 323 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:349:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 349 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:350:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 350 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:351:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 351 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:352:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 352 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 371 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:377:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 377 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:406:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 406 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h: In function '__eb64i_insert': include/import/eb64tree.h:429:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 429 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:458:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 458 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:459:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 459 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:460:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 460 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:461:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 461 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:501:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 501 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:527:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 527 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:528:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 528 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:529:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 529 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:530:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 530 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 8) may result in an unaligned pointer value [-Waddress-of-packed-member] 549 | return container_of(ret, struct eb64_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebpttree.h:26, from include/import/ebistree.h:28, from src/dict.c:4: include/import/eb64tree.h:45:8: note: defined here 45 | struct eb64_node { | ^~~~~~~~~ include/import/eb64tree.h:555:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 555 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/eb64tree.h:584:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 584 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_first': include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:65:9: note: in expansion of macro 'ebpt_entry' 65 | return ebpt_entry(eb_first(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_last': include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:71:9: note: in expansion of macro 'ebpt_entry' 71 | return ebpt_entry(eb_last(root), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_next': include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:77:9: note: in expansion of macro 'ebpt_entry' 77 | return ebpt_entry(eb_next(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_prev': include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:83:9: note: in expansion of macro 'ebpt_entry' 83 | return ebpt_entry(eb_prev(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_next_dup': include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:89:9: note: in expansion of macro 'ebpt_entry' 89 | return ebpt_entry(eb_next_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_prev_dup': include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:95:9: note: in expansion of macro 'ebpt_entry' 95 | return ebpt_entry(eb_prev_dup(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_next_unique': include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:101:9: note: in expansion of macro 'ebpt_entry' 101 | return ebpt_entry(eb_next_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebpttree.h: In function 'ebpt_prev_unique': include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebpttree.h:107:9: note: in expansion of macro 'ebpt_entry' 107 | return ebpt_entry(eb_prev_unique(&ebpt->node), struct ebpt_node, node); | ^~~~~~~~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/dict.c:4: include/import/ebimtree.h: In function '__ebim_insert': include/import/ebimtree.h:152:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:181:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 181 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:233:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 233 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:269:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 269 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:270:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:271:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 271 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:272:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 272 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 299 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from include/import/ebistree.h:29, from src/dict.c:4: include/import/ebimtree.h:305:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 305 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebimtree.h:320:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 320 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from src/dict.c:4: include/import/ebistree.h: In function '__ebis_insert': include/import/ebistree.h:155:31: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | root->b[EB_LEFT] = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:182:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 182 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:183:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 183 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:184:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 184 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:185:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 185 | old_leaf = eb_dotag(&old->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:222:30: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ In file included from include/import/eb32tree.h:24, from src/dict.c:3: include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | return container_of(ret, struct ebpt_node, node); | ^~~~~~~~~ include/import/ebtree.h:321:77: note: in definition of macro 'container_of' 321 | #define container_of(ptr, type, name) ((type *)(((void *)(ptr)) - ((long)&((type *)0)->name))) | ^~~~ include/import/ebtree.h:376:8: note: defined here 376 | struct eb_node { | ^~~~~~~ In file included from include/import/ebistree.h:28, from src/dict.c:4: include/import/ebpttree.h:50:8: note: defined here 50 | struct ebpt_node { | ^~~~~~~~~ In file included from src/dict.c:4: include/import/ebistree.h:284:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 284 | new_left = eb_dotag(&new->node.branches, EB_LEFT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:285:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 285 | new_rght = eb_dotag(&new->node.branches, EB_RGHT); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:286:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 286 | new_leaf = eb_dotag(&new->node.branches, EB_LEAF); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:287:24: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 287 | old_node = eb_dotag(&old->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:309:10: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 309 | root = &old->node.branches; | ^~~~~~~~~~~~~~~~~~~ include/import/ebistree.h:325:27: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member] 325 | root->b[side] = eb_dotag(&new->node.branches, EB_NODE); | ^~~~~~~~~~~~~~~~~~~ src/peers.c: In function 'process_peer_sync': src/peers.c:3182:1: error: unable to find a register to spill in class 'R0_REGS' 3182 | } | ^ src/peers.c:3182:1: error: this is the insn: (insn 1415 1414 1416 125 (parallel [ (set (subreg:SI (reg:HI 835) 0) (unspec_volatile:SI [ (mem/v:HI (reg/f:SI 4 r4 [orig:276 _249 ] [276]) [-1 S2 A16]) (subreg:HI (reg/v:SI 7 r7 [orig:414 state ] [414]) 0) (subreg:HI (reg:SI 834) 0) ] UNSPECV_CMPXCHG_1)) (set (mem/v:HI (reg/f:SI 4 r4 [orig:276 _249 ] [276]) [-1 S2 A16]) (unspec_volatile:HI [ (const_int 0 [0]) ] UNSPECV_CMPXCHG_2)) (set (reg:SI 147 t) (unspec_volatile:SI [ (const_int 0 [0]) ] UNSPECV_CMPXCHG_3)) (clobber (scratch:SI)) (clobber (reg:SI 0 r0)) (clobber (reg:SI 1 r1)) ]) "include/haproxy/task.h":195:7 406 {atomic_compare_and_swaphi_soft_gusa} (expr_list:REG_DEAD (reg:SI 834) (expr_list:REG_DEAD (reg/v:SI 7 r7 [orig:414 state ] [414]) (expr_list:REG_UNUSED (reg:SI 1 r1) (expr_list:REG_UNUSED (reg:SI 0 r0) (nil)))))) src/peers.c:3182: confused by earlier errors, bailing out make[1]: *** [Makefile:871: src/peers.o] Error 1 make[1]: Leaving directory '/tmp/instance-2/output-1/build/haproxy-2.2.14' make: *** [package/pkg-generic.mk:250: /tmp/instance-2/output-1/build/haproxy-2.2.14/.stamp_built] Error 2 make: Leaving directory '/tmp/instance-2/buildroot'